package com.zx.servicelearn.activity;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import com.zx.servicelearn.R;
import com.zx.servicelearn.service.MyService3;


/**
 * @作者 zhoux
 * @创建时间 2017/12/21
 * @描述 前台Service
 * <p>
 * Service几乎都是在后台运行的，一直以来它都是默默地做着辛苦的工作。但是Service的系统优先级还是比较低的，
 * 当系统出现内存不足情况时，就有可能会回收掉正在后台运行的Service。如果你希望Service可以一直保持运行状态，
 * 而不会由于系统内存不足的原因导致被回收，就可以考虑使用前台Service。前台Service和普通Service最大的区别就在于，
 * 它会一直有一个正在运行的图标在系统的状态栏显示，下拉状态栏后可以看到更加详细的信息，非常类似于通知的效果。
 * 当然有时候你也可能不仅仅是为了防止Service被回收才使用前台Service，
 * 有些项目由于特殊的需求会要求必须使用前台Service，比如说墨迹天气，它的Service在后台更新天气数据的同时，还会在系统状态栏一直显示当前天气的信息，如下图所示：
 * @修改时间 2017/12/21
 * @修改描述
 * @修改者 zhoux
 **/
public class ServiceLearn3Activity extends AppCompatActivity {
    String TAG = "ServiceLearn3Activity";


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_service_learn3);
    }

    public void starServiceTest(View view) {
        Intent intent = new Intent(this, MyService3.class);
        startService(intent);
    }

    public void stopServiceTest(View view) {
        Intent intent = new Intent(this, MyService3.class);
        stopService(intent);
    }
}
